[C++] Как в консольном приложении очищать экран?
есть в библиотеке <conio.h>. Хоть она в стандарт и не входит, но библиотека очень старая и широко известная.
Есть tputs.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
ESC[2J
Неправильно --- использовать tputs.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
system("cls"); 

Ждём объяснения от настоящих виндузятников, как это
сделать по их мнению "правильно" и переносимо.
---
Q21: что такое Win2k?
A21: состема.
сделать по их мнению "правильно" и переносимо.
---
Q21: что такое Win2k?
A21: состема.
> настоящих виндузятников
> переносимо

> переносимо

Они же соблюдают POSIX!
Кстати, ещё ждём объяснения, как это сделать объектно-ориентированно.
---
...Я работаю антинаучным аферистом...
Кстати, ещё ждём объяснения, как это сделать объектно-ориентированно.
---
...Я работаю антинаучным аферистом...
Решил-таки отстоять репутацию дебила? 
Чем тебя clrscr из conio.h не устраивает?

Чем тебя clrscr из conio.h не устраивает?
_asm
{
MOV AH,06
MOV AL,0
INT 10
}
говорят, должно сработать
{
MOV AH,06
MOV AL,0
INT 10
}
говорят, должно сработать
Тем, что это:
а) не переносимо;
б) особенность компилятора,
то есть не переносимо даже в пределах платформы.
Ну и, вдобавок, ни о каком ООП, как и о плюсах, речи не идёт.
---
...Я работаю антинаучным аферистом...
а) не переносимо;
б) особенность компилятора,
то есть не переносимо даже в пределах платформы.
Ну и, вдобавок, ни о каком ООП, как и о плюсах, речи не идёт.
---
...Я работаю антинаучным аферистом...
А это не только платформозависимо, но ещё и использует устаревший интерфейс.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
Еще можно так:
for (int i=0; i < 4000 / sizeof(int); i++)
int*)0xB800)[i] = 0;
for (int i=0; i < 4000 / sizeof(int); i++)
int*)0xB800)[i] = 0;
я знаю. Иначе бы я уже давно проверил, а не писал: "Говорят, должно сработать"
Еще можно так:Здесь проблема в том, что консоль может иметь нестандартный размер.
Особенно весело, если режим графический.
Или цвет фона установлен белый.
---
...Я работаю антинаучным аферистом...
Или цвет фона установлен белый.
---
...Я работаю антинаучным аферистом...
Зачем тебе ООП? Очень хочется написать console.clear?
Если не можешь жить без своей переносимости, используй OpenGL.
Если не можешь жить без своей переносимости, используй OpenGL.
маза это не главный недостаток метода 

в библиотеке ncurses должно быть нечто похожее
> Зачем тебе ООП?
Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Очень хочется написать console.clear?
Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
> Если не можешь жить без своей переносимости, используй OpenGL.
OpenGL сработает через ssh?
---
...Я работаю антинаучным аферистом...
Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Очень хочется написать console.clear?
Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
> Если не можешь жить без своей переносимости, используй OpenGL.
OpenGL сработает через ssh?
---
...Я работаю антинаучным аферистом...
// Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
// Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
Как ты наверно догадываешься, есть iostream. Вот и смотри, как он устроен.
// OpenGL сработает через ssh?
А хрен знает. Через VNC Server - долж0н. Или это непереносимо и некошерно?
Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
// Хочу узнать, как должен быть устроен ввод-вывод с учётом того,
что некоторые устройства являются в общем смысле терминалами.
Консолями, в понятиях исходной постановки вопроса.
Как ты наверно догадываешься, есть iostream. Вот и смотри, как он устроен.
// OpenGL сработает через ssh?
А хрен знает. Через VNC Server - долж0н. Или это непереносимо и некошерно?
// Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
Например --- кофеинщики.
// OpenGL сработает через ssh?
> А хрен знает. Через VNC Server - долж0н.
> Или это непереносимо и некошерно?
Это не просто некошерно, это непереносимо.
VNC --- это, подозреваю, не терминал, а аналог Х-сервера,
а я спрашиваю про терминал.
Ты полагаешь, для того, чтобы получить возможность очищать
зрительное пространство, необходимо иметь растровое или
векторное устройство?
---
...Я работаю антинаучным аферистом...
> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
Например --- кофеинщики.
// OpenGL сработает через ssh?
> А хрен знает. Через VNC Server - долж0н.
> Или это непереносимо и некошерно?
Это не просто некошерно, это непереносимо.
VNC --- это, подозреваю, не терминал, а аналог Х-сервера,
а я спрашиваю про терминал.
Ты полагаешь, для того, чтобы получить возможность очищать
зрительное пространство, необходимо иметь растровое или
векторное устройство?
---
...Я работаю антинаучным аферистом...
// Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
Например --- кофеинщики.
Ну-ну, пациент, держите себя в руках. Мы ведь про С++ говорим, а Вы сразу - кофеинщики, кофеинщики... В C#, кстати, есть класс Console, можете к C#-ерам поприставать.
Ты полагаешь, для того, чтобы получить возможность очищатьВо задвинул. Ну мне, положим, "чтобы получить возможность очищать
зрительное пространство, необходимо иметь растровое или
векторное устройство?
зрительное пространство" достаточно, чтобы мне не мешали глаза закрывать. А что в точности ты хотел сказать, я не понял.
>>// Очень хочется узнать, как это сделать идеологически правильно с точки зрения ОО-программистов.
>>> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
>> Например --- кофеинщики.
> Ну-ну, пациент, держите себя в руках. Мы ведь про С++ говорим,
Мы говорим о работе с терминалом.
> а Вы сразу - кофеинщики, кофеинщики...
А что, яванский язык перестал быть объектноориентированным?
> В C#, кстати, есть класс Console, можете к C#-ерам поприставать.
А мы уже.
>> Ты полагаешь, для того, чтобы получить возможность очищать
>> зрительное пространство, необходимо иметь растровое или
>> векторное устройство?
> Во задвинул. Ну мне, положим, "чтобы получить возможность очищать
> зрительное пространство" достаточно, чтобы мне не мешали глаза закрывать.
> А что в точности ты хотел сказать, я не понял.
То есть кофеинщики не в курсе, что в мире существуют разные устройства вывода,
среди которых встречаются те, что не поддерживают поточечной адресации.
---
"Narrowness of experience leads to narrowness of imagination."
>>> Тут кроме тебя никто не знает, что это за жывотное - ОО-программист. Так что думай сам.
>> Например --- кофеинщики.
> Ну-ну, пациент, держите себя в руках. Мы ведь про С++ говорим,
Мы говорим о работе с терминалом.
> а Вы сразу - кофеинщики, кофеинщики...
А что, яванский язык перестал быть объектноориентированным?
> В C#, кстати, есть класс Console, можете к C#-ерам поприставать.
А мы уже.
>> Ты полагаешь, для того, чтобы получить возможность очищать
>> зрительное пространство, необходимо иметь растровое или
>> векторное устройство?
> Во задвинул. Ну мне, положим, "чтобы получить возможность очищать
> зрительное пространство" достаточно, чтобы мне не мешали глаза закрывать.
> А что в точности ты хотел сказать, я не понял.
То есть кофеинщики не в курсе, что в мире существуют разные устройства вывода,
среди которых встречаются те, что не поддерживают поточечной адресации.
---
"Narrowness of experience leads to narrowness of imagination."
> в мире существуют разные устройства вывода,
> среди которых встречаются те, что не поддерживают поточечной адресации.
таких Консолей - нет, тебе только кажется что они есть.
> среди которых встречаются те, что не поддерживают поточечной адресации.
таких Консолей - нет, тебе только кажется что они есть.
> таких Консолей - нет
Да?
Расскажи, как винда очищает экран через telnet.
---
...Я работаю антинаучным аферистом...
Да?
Расскажи, как винда очищает экран через telnet.
---
...Я работаю антинаучным аферистом...
зачем ты об это (telnet) мараешь гордое имя ОО-Консоль?
это - недостоино такого названия.
это - недостоино такого названия.
Потому что терминал --- это то, что используется в telnet.
Ладно, рассказывай про любой другой терминал, какой знаешь.
Можешь про ssh рассказать, вы ведь наконец-то изобрели такое простое средство?
---
...Я работаю антинаучным аферистом...
Ладно, рассказывай про любой другой терминал, какой знаешь.
Можешь про ssh рассказать, вы ведь наконец-то изобрели такое простое средство?
---
...Я работаю антинаучным аферистом...
если серьезно.
то пора зазубрить, что объект - это, всего на всего, замыкание функций на экземпляр("единичное" состояние).
соответственно, все что делается через функции и процедуры, делается так же и через объекты.
то пора зазубрить, что объект - это, всего на всего, замыкание функций на экземпляр("единичное" состояние).
соответственно, все что делается через функции и процедуры, делается так же и через объекты.
Вобщем юзаем PDCurses и erase;
Наверное единственный портабельный способ.
Наверное единственный портабельный способ.
> пора зазубрить, что объект - это, всего на всего,
> замыкание функций на экземпляр("единичное" состояние).
Мы уже давно установили, что это не так.
Мало того, ты при этом, насколько помню, присутствовал.
> соответственно, все что делается через функции
> и процедуры, делается так же и через объекты.
"Также" или "так же"?
---
...Я работаю антинаучным аферистом...
> замыкание функций на экземпляр("единичное" состояние).
Мы уже давно установили, что это не так.
Мало того, ты при этом, насколько помню, присутствовал.
> соответственно, все что делается через функции
> и процедуры, делается так же и через объекты.
"Также" или "так же"?
---
...Я работаю антинаучным аферистом...
То есть, надо притащить curses?
Со всеми их "curses".
---
...Я работаю антинаучным аферистом...
Со всеми их "curses".
---
...Я работаю антинаучным аферистом...
> Мало того, ты при этом, насколько помню, присутствовал.
Память меня не подвела.
---
"Время эти понятья не стёрло..."
Память меня не подвела.
---
"Время эти понятья не стёрло..."
> Мы уже давно установили, что это не так.
напомни, когда это было.
напомни, когда это было.
Ровно полтора года назад.
---
"Время эти понятья не стёрло..."
---
"Время эти понятья не стёрло..."
Оставить комментарий
uran238
Есть в сях какая-нибудь функция аналогичная clrscr в паскале?